home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 #1 / Ham Radio 2000.iso / ham2000 / tcp_ip / wnos / wn941101 / ftpserv.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-08-10  |  1.4 KB  |  58 lines

  1. #ifndef _FTPSERV_H
  2. #define _FTPSERV_H
  3.  
  4. #include <stdio.h>
  5.  
  6. #define CTLZ    26                /* EOF for CP/M systems */
  7.  
  8. extern char *Userfile;            /* List of user names and permissions */
  9.  
  10. struct ftpserv {
  11.     int control;                /* Control socket */
  12.     int data;                    /* Data socket */
  13.     char type;                    /* Transfer type */
  14.     int logbsize;                /* Logical byte size for logical type */
  15.  
  16.     FILE *fp;                    /* File descriptor being transferred */
  17.     struct sockaddr_in port;    /* Remote port for data connection */
  18.     char *username;                /* Arg to USER command */
  19.     char *path;                    /* Allowable path prefix */
  20.     char perms;                    /* Permission flag bits
  21.                                  * see files.h for definition
  22.                                  */
  23.     char *cd;                    /* Current directory name */
  24. };
  25.  
  26. /* FTP commands */
  27. #define    USER_CMD    0
  28. #define    ACCT_CMD    1
  29. #define    PASS_CMD    2
  30. #define    TYPE_CMD    3
  31. #define    LIST_CMD    4
  32. #define    CWD_CMD        5
  33. #define    DELE_CMD    6
  34. #define    NAME_CMD    7
  35. #define    QUIT_CMD    8
  36. #define    RETR_CMD    9
  37. #define    STOR_CMD    10
  38. #define    PORT_CMD    11
  39. #define    NLST_CMD    12
  40. #define    PWD_CMD        13
  41. #define    XPWD_CMD    14
  42. #define    MKD_CMD        15
  43. #define    XMKD_CMD    16
  44. #define    XRMD_CMD    17
  45. #define    RMD_CMD        18
  46. #define    STRU_CMD    19
  47. #define    MODE_CMD    20
  48. #define HELP_CMD    21
  49. #define REST_CMD    22
  50. #define NOOP_CMD    23
  51. #define SYST_CMD    24
  52.  
  53. int userlogin __ARGS((char *name,char *pass,char **path,int len,int *pwdignore));
  54. int permcheck __ARGS((char *path,int perms,int op,char *file));
  55.  
  56. #endif    /* _FTPSERV_H */
  57.  
  58.